package Dominio;

import hbt.PersistentObject;

import javax.persistence.*;

import dto.ItemOrdenDePedidoTO;


@Entity
@Table (name="items_ordenes_pedido")
public class ItemOrdenDePedido extends PersistentObject{
	
	private static final long serialVersionUID = 1L;

	/*@ManyToOne 
	@JoinColumn(name="idOrdenDePedido")	
	private OrdenDePedido ordenDePedido;*/
	
	@Column (name = "cantidad", nullable=false)
	private int cantidad;
	
	@Column (name = "totalItemPedido")
	private float totalItemPedido;
	
	@OneToOne (cascade=CascadeType.MERGE)
	@JoinColumn(name="idRodamiento")
	private Rodamiento rodamiento = new Rodamiento();
	
		
	public int getCantidad() {
		return cantidad;
	}
	public void setCantidad(int cantidad) {
		this.cantidad = cantidad;
	}
	
	public float getTotalItemPedido() 
	{
		return this.totalItemPedido;
	}
	public float calcularTotalItemPedido() 
	{
		this.totalItemPedido = this.rodamiento.getPrecio() * this.cantidad;
		
		return totalItemPedido;
	}
	
	public Rodamiento getRodamiento() {
		return rodamiento;
	}
	public void setRodamiento(Rodamiento rodamiento) {
		this.rodamiento = rodamiento;
	}
	
	/*
	public OrdenDePedido getOrdenDePedido() {
		return ordenDePedido;
	}
	public void setOrdenDePedido(OrdenDePedido ordenDePedido) {
		this.ordenDePedido = ordenDePedido;
	}
	*/
	public ItemOrdenDePedidoTO toTO() 
	{
		ItemOrdenDePedidoTO iopTO = new ItemOrdenDePedidoTO (null, this.cantidad, this.calcularTotalItemPedido(), this.rodamiento.toTO());
		return iopTO;
	}
	
}
